package com.itheima.d2_chario;

import java.io.FileReader;

//目标：掌握使用FileReader一次读取一个字符
public class Demo01 {
    public static void main(String[] args) throws Exception {
        /**
         * 构造器：
         *      FileReader(File file)：创建字符输入流管道与源文件对象接通
         *      FileReader(String pathname)：创建字符输入流管道与源文件路径接通
         *
         * 读取字符的方法：
         *      int read()：每次读取一个字符返回，如果字符已经没有可读的返回-1
         *
         * 需求：从a.txt文件中，使用文件字符输入流读取数据！一次读取一个字符
         */
        //1.创建FileReader文件字符输入流对象，定位a.txt文件
        //FileReader fr = new FileReader(new File("day09-io\\a.txt"));
        FileReader fr = new FileReader("day12\\a.txt");

        //2.调用read()方法，返回的是字符在编码中对应的数字
        int data = fr.read();
        System.out.println(data);

        //3.把数字转成单个字符
        System.out.println((char) data);

        //4.循环读取，条件：只要read()方法返回的不是-1，就继续
        while ((data = fr.read()) != -1) {
            System.out.println((char) data);
        }

        //结论：字符流操作文本文件，不会出现中文乱码！
    }
}
